package com.chinaedu.oc.dao.product;

import java.util.List;

import com.chinaedu.oc.po.product.ProductArea;

public interface ProductAreaDao {
	
	/**
	 * 插入产品地域信息
	 * @Description: 
	 * @param @param productArea    
	 * @return void    返回类型 
	 * @throws
	 */
	void insertProductArea(ProductArea productArea);
	/**
	 * 批量插入产品地域信息
	 * @Description: 
	 * @param @param productAreaList    
	 * @return void    返回类型 
	 * @throws
	 */
	void insertProductAreaList(List<ProductArea> productAreaList);
	/**
	 * 通过id删除产品信息
	 * @Description: 
	 * @param @param id    
	 * @return void    返回类型 
	 * @throws
	 */
	void deleteProductAreaById(String id);
	/**
	 * 通过产品id删除地域信息
	 * @Description: 
	 * @param @param productId    
	 * @return void    返回类型 
	 * @throws
	 */
	
	void deleteProductAreaByProductId(String productId);
	/**
	 * 通过id更新地域信息（直接覆盖）
	 * @Description: 
	 * @param @param productArea    
	 * @return void    返回类型 
	 * @throws
	 */
	void updateProductAreaById(ProductArea productArea);
	
	/**
	 * 通过id查询
	 * @Description: 
	 * @param @param id
	 * @param @return    
	 * @return ProductArea    返回类型 
	 * @throws
	 */
	ProductArea selectProductAreaById(String id);
	/**
	 * 查询所有
	 * @Description: 
	 * @param @return    
	 * @return List<ProductArea>    返回类型 
	 * @throws
	 */
	List<ProductArea> selectProductAreaAll();
	/**
	 * 通过产品id查出地域信息
	 * @Description: 
	 * @param @param productId
	 * @param @return    
	 * @return List<ProductArea>    返回类型 
	 * @throws
	 */
	List<ProductArea> selectByProductId(String productId);

}
